package main

func main() {
	//1.算术运算符
	// + - * / %
	//2.关系运算符
	// == != > >= < <=
	//3.逻辑运算符
	// && || ！
	//4.位运算符
	// & 参与运算的两数各对应的二进位相与。（两位均为1才为1）
	// | 参与运算的两数各对应的二进位相或。（两位有一个为1就为1）
	// ^ 参与运算的两数各对应的二进位相异或，当两对应的二进位相异时，结果为1。（两位不一样则为1）
	// << 左移n位就是乘以2的n次方。“a<<b”是把a的各二进位全部左移b位，高位丢弃，低位补0。
	// >> 右移n位就是除以2的n次方。“a>>b”是把a的各二进位全部右移b位。
	//5.赋值运算符
	// = += -= *= /= %= <<= >>= &= |= ^=
	var nums = []int{6, 6, 8, 8, 9, 10, 9, 5}
	i := 0
	for j := 0; j < len(nums); j++ {
		i = i ^ nums[j]
	}
	println(i)

}
